package com.xiaoxiong.text;

import java.util.HashMap;
import java.util.Map;

import android.content.Context;
import android.content.SharedPreferences;
import android.os.Handler;

/**
 * 
 * @ClassName: GetAllCourse
 * @Description: 这个类是我写例子给你看，你不要直接在这里面改，自己再新建一个，按照这里面说的自己搬过去改一下
 * @author xiaoxiong
 * @date 2016年4月21日 下午11:10:02
 * 
 */
public class GetAllCourse {
	/**
	 * 这个是要访问的地址的路径，我放在SchoolUrl这个类里面，你需要用那个自己找对应的就好
	 */
	private String Url = SchoolUrl.allCourse;
	private static String cookie;
	private Context context;
	private Handler postHandler;
	private String studentId;
	private StringHttp stringHttp;

	public GetAllCourse(Context context, Handler postHandler) {
		super();
		this.context = context;
		this.stringHttp = new StringHttp(this.context);
		this.postHandler = postHandler;
		this.getCookie();
		/**
		 * 用到时才去掉注释，什么时候用到下面有说
		 */
		// this.getStudentId();
	}

	/**
	 * 
	 * @Title: getCookie
	 * @Description: 获取cookid，去模拟去内网拿数据，一定要有这个cookie的，我已经保存好，直接搬过去就好
	 * @param
	 * @return void
	 * @throws
	 */
	public void getCookie() {
		SharedPreferences sp_cookies = context.getSharedPreferences(
				"test", Context.MODE_PRIVATE);
		cookie = sp_cookies.getString("logincookie", null);

		StringBuilder sb = new StringBuilder(cookie);
		sb.delete(sb.indexOf(";"), sb.length());
		sb.delete(0, sb.indexOf("=") + 1);
		cookie = sb.toString();
	}

	/**
	 * 
	 * @Title: getStudentId
	 * @Description: 因为这个例子是获取所有课程信息，不需要学生id，你要实现的那两个功能，需要学生这些信息，所以一定要用到，这是一个例子。
	 * @param
	 * @return void
	 * @throws
	 */
	public void getStudentId() {
		SharedPreferences post_message = context.getSharedPreferences(
				"postload", Context.MODE_PRIVATE);

		/**
		 * 主要就是改这一行的attendanceid 例如你现在写的是惩奖记录，那么先查看GetAllLoad这个类
		 * 发现对应的标志是awardandpunishment，所以直接把attendanceid替换成查到的这个就行
		 */
		studentId = post_message.getString("attendanceid", null);

		this.Url += studentId;
	}

	public void Post() {

		Map<String, String> postDatas = new HashMap<String, String>();
		postDatas.put("JSESSIONID", cookie);
		stringHttp.Post(Url, postHandler, postDatas);

	}

}
